package com.tanhua.dubbo.api.mongo;

import com.tanhua.domain.mongo.Comment;
import com.tanhua.domain.vo.PageResult;


public interface CommentApi {
    /**
     * 点赞
     * @param comment
     * @return
     */
    long save(Comment comment);

    /**
     * 动态取消点赞
     * @param comment
     * @return
     */
    long remove(Comment comment);

    /**
     * 通过动态id，分页查询评论列表
     * @param publishId
     * @param page
     * @param pageSize
     * @return
     */
    PageResult findPage(String publishId, Long page, Long pageSize);

    /**
     * 评论点赞
     * @param comment
     * @return
     */
    long likeComment(Comment comment);

    /**
     * 评论取消点赞
     * @param comment
     * @return
     */
    long dislikeComment(Comment comment);

    /**
     * 谁对登录用户点赞通知
     *
     * @param commentType 1:点赞，2：评论，3：喜欢
     * @param page
     * @param pagesize
     * @return
     */
    PageResult findPageByUserId(Long loginUserId, int commentType, Long page, Long pagesize);
}
